package com.gxa.eshop.portal.dao;

import com.gxa.eshop.core.pojo.Banner;

import java.util.List;

public interface BannerDao {

    /**
     * 添加或修改Banner方法 , 后台需要编辑的时候使用, 如果目标存在就修改(覆盖), 不存在就添加
     * @param banner 要添加的目标
     */
    void insertOrUpdate(Banner banner);

    /**
     * 根据条件查询单个Banner对象的方法
     * @param banner 带有查询条件的目标
     * @return  返回目标Banner对象
     */
    Banner selectOne(Banner banner);

    /**
     * 根据条件查询所有的Banner,并返回集合的方法(常常根据position位置)
     * @param banner 要查询的条件对象
     * @return 满足条件的集合
     */
    List<Banner> selectAll(Banner banner);

    /**
     * 根据目标删除Banner对象的方法
     * @param banner 条件对象
     */
    void delete(Banner banner);

}
